﻿<%@ WebService Language="C#" Class="Compra" %>

using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Diagnostics;
using System.Web;
using System.Web.Services;

[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
// To allow this Web Service to be called from script, using ASP.NET AJAX, uncomment the following line. 
// [System.Web.Script.Services.ScriptService]
public class Compra : System.Web.Services.WebService 
{
    public Compra()
    {
    }

    [WebMethod]
    public SOA.MODEL.Compra Comprar(SOA.MODEL.Cotacao cotacao)
    {
        var cf = new SOA.localhost.CotacaoFornecedor()
        {
            Codigo = cotacao.Codigo,
            Data = cotacao.Data,
            QtdeHotDog1 = cotacao.QtdeHotDog1,
            QtdeHotDog2 = cotacao.QtdeHotDog2,
            QtdeRefri1 = cotacao.QtdeRefri1,
            QtdeRefri2 = cotacao.QtdeRefri2            
        };
        
        SOA.localhost.CompraFornecedor compra;
        switch(cotacao.IdFornecedor)
        {
            case 1 :
                compra = new SOA.localhost.FornecedorWS().ComprarFornecedorA(cf);
                break;
            case 2 :
                compra = new SOA.localhost.FornecedorWS().ComprarFornecedorB(cf);
                break;
            default :
                compra = new SOA.localhost.FornecedorWS().ComprarFornecedorC(cf);
                break;
        }        
        return new SOA.DAL.Compra().Salvar(compra,cotacao,cotacao.IdFornecedor);
    }

    [WebMethod]
    public bool ComprarManual(SOA.MODEL.CompraManual compraManual)
    {
        new SOA.DAL.CompraManual().Salvar(compraManual);
        return true;
    }
}
